﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo4
{
    /// <summary>
    /// 多维数组的操作
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            //string[] productName1 = { "01", "可口可乐", "600ml" };
            //string[] productName2 = { "02", "雪碧", "300ml" };
            //string[] productName3 = { "03", "阿沙姆", "600ml" };
            //string[] productName4 = { "04", "娃哈哈", "550ml" };

            // 二维数组  4行3列的一个二维表
            //string [,] products = new string[4, 3];
            //products[0, 0] = "01";
            //products[0, 1] = "可口可乐";
            //products[0, 2] = "600ml";
            //  ……

            // 二维数组  4行3列的一个二维表
            //string[,] product = new string[4,3] {
            //    { "01", "可口可乐", "600ml" }, 
            //    { "02", "雪碧", "300ml" }, 
            //    { "03", "阿沙姆", "600ml" },
            //    { "04", "娃哈哈", "550ml" }
            //};

            string[,] product =  {
                { "01", "可口可乐", "600ml" },
                { "02", "雪碧", "300ml" },
                { "03", "阿沙姆", "600ml" },
                { "04", "娃哈哈", "550ml" }
            };
            // 二维数组的大小？
            Console.WriteLine($"数组的大小为{product.Length}");

            // 多维数组中如何获取各维度的大小  
            // 第一维度（行）
            Console.WriteLine($"数组的第一维度（行）为{product.GetLength(0)}");
            Console.WriteLine($"数组的第二维度（行）为{product.GetLength(1)}");
            //Console.WriteLine($"数组的第三维度（行）为{product.GetLength(2)}");  报错，超出索引值

            Console.ReadKey();
        }
    }
}
